Here is an example code that can be used for TRUQA.
var logical_page_no = 0;
$('#button-search-questions').click(function() {
logical_page_no++;
var stateObj = {logical_page_no:logical_page_no, page: 'MainPage', command:'SearchQuestions', 'search-terms': 'TRU'};
history.pushState(stateObj, "SearchQuestions");
// send ajax requrest
...
});
$(window).on('popstate', function(e) {
if (e.originalEvent.state == null)
logical_page_no = 0;; // The initial page
else {
logical_page_no = e.originalEvent.state.logical_page_no;
// send ajax request with the information stored in e.originalEvent.state
// e.originalEvent.state.page, e.originalEvent.state.command, e.originalEvent.state['serarch-terms']
...
}
});